package com.powernode.service;

import com.powernode.dto.PageParam;
import com.powernode.dto.PageResult;
import com.powernode.entity.IndexCarousel;
import com.baomidou.mybatisplus.extension.service.IService;
import com.powernode.vo.IndexCarouselVo;

import java.util.List;

/**
 * <p>
 * 首页商品轮播图 服务类
 * </p>
 *
 * @author Juice
 * @since 2023-01-28
 */
public interface IndexCarouselService extends IService<IndexCarousel> {

    /**
     * 首页轮播图带条件分页查询
     **/
    PageResult<IndexCarousel> pageQuery(PageParam param);
    /**
     * 首页轮播图新增
     **/
    boolean saveIndexCarousel(IndexCarousel entity);
    /**
     * 首页轮播图修改
     **/
    boolean updateIndexCarousel(IndexCarousel entity);
    /**
     * 首页轮播图单删
     **/
    boolean removeIndexCarousel(Long id);
    /**
     * 获取指定数量的轮播图，并根据轮播图排序字段进行排序
     **/
    List<IndexCarouselVo> listCarouselsForIndex(Integer num);
}
